import dayjs from 'dayjs'
export function formatDateRange(start: string, end: string) :string {
  const weekdays = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'];
  const startDate = new Date(start);
  const endDate = new Date(end);

  const formattedStartDate = `${startDate.getFullYear()}.${(startDate.getMonth() + 1).toString().padStart(2, '0')}/${startDate.getDate().toString().padStart(2, '0')} ${weekdays[startDate.getDay()]}`;
  const formattedStartTime = `${startDate.getHours()}:${startDate.getMinutes().toString().padStart(2, '0')}`;
  const formattedEndTime = `${endDate.getHours()}:${endDate.getMinutes().toString().padStart(2, '0')}`;

  return `${formattedStartDate} ${formattedStartTime}-${formattedEndTime}`;
}

/** 上课日期格式 */
export function formattedDate(inputDate: string) {
  return dayjs(inputDate).format('YYYY-MM-DD');
};
/** 上课时间格式 */
export function outlineTime(start: string, end: string) {
  return dayjs(start).format('HH:mm') + '~' + dayjs(end).format('HH:mm')
}

export function formattedDateDay (dateString:string) {
  // 定义中文星期数组，索引 0 对应周日，1 对应周一，以此类推
  const weekDays = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'];
  // 创建 Date 对象
  const date = new Date(dateString);
  // 获取年、月、日
  const year = date.getFullYear();
  const month = String(date.getMonth() + 1).padStart(2, '0'); // 月份从0开始，需要加1
  const day = String(date.getDate()).padStart(2, '0');
  // 获取星期几（0-6）
  const dayOfWeek = date.getDay();
  // 获取对应的中文星期
  const chineseDay = weekDays[dayOfWeek];
  // 拼接成所需的格式
  return `${year}-${month}-${day}（${chineseDay}）`;
}